package 笔试;

import java.util.HashMap;

public class 罗马数字转换成整数 {
    public HashMap<Character, Integer> map = new HashMap<Character, Integer>() {{
        put('I', 1);
        put('V', 5);
        put('X', 10);
        put('L', 50);
        put('C', 100);
        put('D', 500);
        put('M', 1000);
    }};
    public int romanToInt (String s) {
        // write code here
        char[] arr = s.toCharArray();
        int res = 0;
        for(int i = 0; i < s.length(); i++) {
            int val = map.get(arr[i]);
            if(i < s.length()-1 && map.get(arr[i]) < map.get(arr[i+1])) {
                res -= val;
            } else {
                res += val;
            }
        }
        return res;
    }
}
